home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Delphi 2.0 - Programmer's Utilities Power Pack
/
Delphi 2.0 Programmer's Utilities Power Pack.iso
/
a_to_d
/
dbplus2
/
mainform.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1996-09-15
|
12KB
|
388 lines
unit Mainform;
interface
uses WinTypes, WinProcs, Classes, Graphics, Forms, Controls, Menus,
SysUtils,
Dialogs, StdCtrls, Buttons, ExtCtrls, Mask, Dblup2, DB, DBTables, DBCtrls;
type
TAppMainForm = class(TForm)
MainMenu: TMainMenu;
FileMenu: TMenuItem;
ExitItem: TMenuItem;
N1: TMenuItem;
Help1: TMenuItem;
About1: TMenuItem;
StatusBar: TPanel;
SpeedPanel: TPanel;
ExitBtn: TSpeedButton;
Table1: TTable;
DataSource1: TDataSource;
Table2: TTable;
DataSource2: TDataSource;
Panel3: TPanel;
Shape1: TShape;
Label1: TLabel;
Label2: TLabel;
Shape2: TShape;
Shape3: TShape;
Shape4: TShape;
DBLookupComboPlus1: TDBLookupComboPlus;
MaskEditDate: TMaskEdit;
MaskEditDollars: TMaskEdit;
EditWordDollars: TEdit;
RadioGroupStyle: TRadioGroup;
RadioGroupSpeedButton: TRadioGroup;
RadioGroupBorderStyle: TRadioGroup;
RadioGroupAutoDropDown: TRadioGroup;
RadioGroupDropDownAlign: TRadioGroup;
RadioGroupDropDownTop: TRadioGroup;
Bevel1: TBevel;
Label3: TLabel;
RadioGroupPreSets: TRadioGroup;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
ColorDialog1: TColorDialog;
Button3: TButton;
Label5: TLabel;
procedure ShowHint(Sender: TObject);
procedure ExitItemClick(Sender: TObject);
procedure About1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure RadioGroupStyleClick(Sender: TObject);
procedure RadioGroupDropDownAlignClick(Sender: TObject);
procedure RadioGroupDropDownTopClick(Sender: TObject);
procedure RadioGroupBorderStyleClick(Sender: TObject);
procedure RadioGroupAutoDropDownClick(Sender: TObject);
procedure RadioGroupSpeedButtonClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure RadioGroupPreSetsClick(Sender: TObject);
procedure MaskEditDollarsExit(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
Procedure SetCheckColor(aColor : TColor);
Procedure SetBorderColor(aColor : TColor);
Procedure SetFieldColor(aColor : TColor);
Function RealToCheckString(Amount : Real) : String;
public
{ Public declarations }
end;
var
AppMainForm: TAppMainForm;
implementation
uses About;
{$R *.DFM}
procedure TAppMainForm.ShowHint(Sender: TObject);
begin
StatusBar.Caption := Application.Hint;
end;
procedure TAppMainForm.ExitItemClick(Sender: TObject);
begin
Close;
end;
procedure TAppMainForm.About1Click(Sender: TObject);
begin
AboutBox.ShowModal;
end;
procedure TAppMainForm.FormCreate(Sender: TObject);
begin
Application.OnHint := ShowHint;
MaskEditDate.edittext := DateTimeToStr(Date);
EditWordDollars.Text :=
RealToCheckString(StrToFloat(MaskEditDollars.text));
end;
procedure TAppMainForm.RadioGroupStyleClick(Sender: TObject);
begin
case RadioGroupStyle.ItemIndex of
0 : DBLookupComboPlus1.Style := csDropDown;
1 : DBLookupComboPlus1.Style := csDropDownList;
2 : DBLookupComboPlus1.Style := csIncSearch;
3 : DBLookupComboPlus1.Style := csIncSrchEdit;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupDropDownAlignClick(Sender: TObject);
begin
case RadioGroupDropDownAlign.ItemIndex of
0 : DBLookupComboPlus1.DropDownAlign := Dblup2.Left;
1 : DBLookupComboPlus1.DropDownAlign := Dblup2.Right;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupDropDownTopClick(Sender: TObject);
begin
case RadioGroupDropDownTop.ItemIndex of
0 : DBLookupComboPlus1.DropDownTop := Dblup2.Above;
1 : DBLookupComboPlus1.DropDownTop := Dblup2.Below;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupBorderStyleClick(Sender: TObject);
begin
case RadioGroupBorderStyle.ItemIndex of
0 : begin
DBLookupComboPlus1.BorderStyle := bsNone;
MaskEditDate.BorderStyle := bsNone;
MaskEditDollars.BorderStyle := bsNone;
EditWordDollars.BorderStyle := bsNone;
DBLookupComboPlus1.Ctl3D := False;
MaskEditDate.Ctl3D := False;
MaskEditDollars.Ctl3D := False;
EditWordDollars.Ctl3D := False;
DBLookupComboPlus1.Height := 16;
MaskEditDate.Height := 16;
MaskEditDollars.Height := 16;
EditWordDollars.Height := 16;
Shape2.Visible := True;
Shape3.Visible := True;
Shape4.Visible := True;
end;
1 : Begin
DBLookupComboPlus1.BorderStyle := bsSingle;
MaskEditDate.BorderStyle := bsSingle;
MaskEditDollars.BorderStyle := bsSingle;
EditWordDollars.BorderStyle := bsSingle;
DBLookupComboPlus1.Ctl3D := True;
MaskEditDate.Ctl3D := True;
MaskEditDollars.Ctl3D := True;
EditWordDollars.Ctl3D := True;
DBLookupComboPlus1.Height := 24;
MaskEditDate.Height := 24;
MaskEditDollars.Height := 24;
EditWordDollars.Height := 24;
Shape2.Visible := False;
Shape3.Visible := False;
Shape4.Visible := False;
end;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupAutoDropDownClick(Sender: TObject);
begin
case RadioGroupAutoDropDown.ItemIndex of
0 : DBLookupComboPlus1.AutoDropDown := True;
1 : DBLookupComboPlus1.AutoDropDown := False;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupSpeedButtonClick(Sender: TObject);
begin
case RadioGroupSpeedButton.ItemIndex of
0 : DBLookupComboPlus1.ShowSpeedButton := True;
1 : DBLookupComboPlus1.ShowSpeedButton := False;
end; {Case}
DBLookupComboPlus1.SetFocus;
end;
Procedure TAppMainForm.SetCheckColor(aColor : TColor);
begin
Panel3.Color := aColor;
end;
Procedure TAppMainForm.SetBorderColor(aColor : TColor);
begin
Shape1.Pen.Color := aColor;
end;
Procedure TAppMainForm.SetFieldColor(aColor : TColor);
begin
DBLookupComboPlus1.Color := aColor;
MaskEditDate.Color := aColor;
MaskEditDollars.Color := aColor;
EditWordDollars.Color := aColor;
end;
procedure TAppMainForm.Button1Click(Sender: TObject);
begin
{initialise to current color}
ColorDialog1.Color := Panel3.Color;
If ColorDialog1.Execute then
SetCheckColor(ColorDialog1.Color);
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.Button2Click(Sender: TObject);
begin
ColorDialog1.Color := Shape1.Pen.Color;
If ColorDialog1.Execute then
SetBorderColor(ColorDialog1.Color);
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.Button3Click(Sender: TObject);
begin
ColorDialog1.Color := DBLookupComboPlus1.Color;
If ColorDialog1.Execute then
SetFieldColor(ColorDialog1.Color);
DBLookupComboPlus1.SetFocus;
end;
procedure TAppMainForm.RadioGroupPreSetsClick(Sender: TObject);
begin
case RadioGroupPreSets.ItemIndex of
0 : begin {Borland}
DBLookupComboPlus1.AutoDropDown := False;
RadioGroupAutoDropDown.ItemIndex := 1;
DBLookupComboPlus1.ShowSpeedButton := True;
RadioGroupSpeedButton.ItemIndex := 0;
DBLookupComboPlus1.BorderStyle := bsSingle;
RadioGroupBorderStyle.ItemIndex := 1;
DBLookupComboPlus1.Style := csDropDown;
RadioGroupStyle.ItemIndex := 0;
SetCheckColor(clSilver);
SetBorderColor(clBlack);
SetFieldColor(clWindow);
end;
1 : Begin {Quicken}
DBLookupComboPlus1.AutoDropDown := True;
RadioGroupAutoDropDown.ItemIndex := 0;
DBLookupComboPlus1.ShowSpeedButton := True;
RadioGroupSpeedButton.ItemIndex := 0;
DBLookupComboPlus1.BorderStyle := bsNone;
RadioGroupBorderStyle.ItemIndex := 0;
DBL